package mylab.starters.mybatis.template.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;


@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel("分页查询参数")
public class PageParam<M> extends QueryParam {


    /**
     * 查询参数，与实体字段命名保持一致
     */
    @ApiModelProperty(value = "查询参数", notes = "内部属性须与实体字段属性命名保持一致")
    private M model;

    /**
     * 请求的分页索引（从1开始计数）
     */
    @ApiModelProperty(value = "当前页号,从1开始", example = "1")
    private Integer current;

    /**
     * 分页大小（每页数据条数）
     */
    @ApiModelProperty(value = "每页数据条数", example = "20")
    private Integer size;
}

